在项目目录下运行 sbt 不跟任何参数,进入交互模式,含有 tab 自动补全功能和历史记录。
- compile
- run <args>*
- clean
- test
- package:将 src/main/resources 下的文件, src/main/scala 以及 src/main/java 中编译出来的 class 文件打包成一个 jar 文件。
- reload: 重新加载构建定义(build.sbt, project/*.scala, project/*.sbt 这些文件中定义的内容)。在修改了构建定义文件之后需要重新加载。
- console:进入到一个包含所有编译的文件和所有依赖的 classpath 的 Scala 解析器。
批处理模式
用批处理模式来运行 sbt,可以以空格为分隔符指定参数。
对于接受参数的 sbt 命令,将命令和参数用引号引起来一起传给 sbt。
例如:
$ sbt clean compile "testOnly TestA TestB"
在这个例子中,传递了三个命令,clean、compile、testOnly
testOnly 包含两个参数:TestA TestB